import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

/* 导入路由 */
import router from './router/index.js'
Vue.use(router);

/* 导入 elementUI*/
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
/*导入文本编辑器*/
import mavonEditor from 'mavon-editor';
import 'mavon-editor/dist/css/index.css';
Vue.use(mavonEditor);
//导入axios组件
import axios from 'axios';
//设置后端默认地址
axios.defaults.baseURL="http://101.34.72.60:8088/";
//将axios对象挂载到vue对象上,并为其指定一个别名
Vue.prototype.$http=axios;

//axios 请求拦截, 每当我们使用axios框架向后端发送请求时,都会经过拦截器
axios.interceptors.request.use(config =>{
	//为请求头对象，添加 Token 验证的 token 字段
	config.headers.adminToken = sessionStorage.getItem('adminToken');
	config.headers.userToken = sessionStorage.getItem('userToken');
	return config;
})

// 添加响应拦截器
axios.interceptors.response.use((resp) =>{//正常响应拦截
		if(resp.data.code==500){
		   ElementUI.Message({message:resp.data.message,type:"error"});
		}
		if(resp.data.code==401){
			  ElementUI.Message({message:resp.data.message,type:"error"});
			//   删除Token、account、password
			sessionStorage.clear();
		    router.replace("/login");
		}
		return resp;
});

new Vue({
  render: h => h(App),
  router,
}).$mount('#app')

